package com.nanyang.tms.domain.waybill;

import com.nanyang.common.core.domain.BaseDomain;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>Description:(运单基础信息表)</p>
 *
 * @author lv
 * @date 2022年11月12日 下午10:52:52
 * @Copyright Copyright (c) 2020 www.nanyang.cn Inc. All rights reserved.
 */
@Data
public class WaybillVO extends BaseDomain {
    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long id;

    /**
     * 运单编号
     */
    private String waybillCode;

    /**
     * 企业编码
     */
    private String companyCode;
    /**
     * 企业编码
     */
    private String companyName;
    /**
     * 客户单号
     */
    private String customerNo;

    /**
     * 服务商单号
     */
    private String supplierNo;

    /**
     * 目的国家编码
     */
    private String countyCode;

    /**
     * 目的国家
     */
    private String countyName;

    /**
     * 目的城市编码
     */
    private String cityCode;

    /**
     * 目的城市名称
     */
    private String cityName;

    /**
     * 目的邮编
     */
    private String zipCode;

    /**
     * 总件数
     */
    private Integer totalNum;
    /**
     * 收货
     */
    private BigDecimal receiptTotalWeight;
    private BigDecimal receiptTotalVolumeWeight;
    private BigDecimal receiptVolume;
    private BigDecimal receiptTotalChargeWeight;
    private String receiptCargoTypeName;
    private Date receiptGmtCreate;
    private String address;
    private String receiptOperator;
    private String saleProductCode;
    private String saleProductName;
    private BigDecimal customerWeight;
    /**
     * 出货
     */
    private BigDecimal shipmentTotalWeight;
    private BigDecimal shipmentTotalVolumeWeight;
    private BigDecimal shipmentTotalChargeWeight;
    private BigDecimal supplierChargeWeight;
    private String shipmentCargoTypeName;
    private String shipmentCargoTypeCode;
    private Date shipmentGmtCreate;
    private String shipmentOperator;
    private String productCode;
    private String productName;
    private String supplierCode;
    private String supplierName;

    private BigDecimal solveChargeWeight;
    private BigDecimal solveWeight;
    private BigDecimal solveVolumeWeight;

    /**
     * 运单类型（0签入，1签出）
     */
    private Integer waybillType;
    /**
     * 轨迹状态（0运输中，1已签收，2可能异常）
     */
    private Integer trackState;
}